Testen von Software-Bereitstellungen mit Goodplay
Seit 2013 war ich in zahlreichen Projekten involviert, welche das Aufsetzen von automatisierten Bereitstellungsprozessen erforderlich machten. Auf der Suche nach einer effizienten und flexiblen Lösung, stieß ich auf Ansible als Bereitstellungstool.
Mit der zunehmenden Fokusierung auf die Entwicklung wiederverwendbarer Ansible Playbooks – Skripte, welche die einzelnen Bereitstellungsschritte beschreiben – tat sich eine neue Herausforderung auf: Modifizieren von bestehenden Ansible Playbooks – beispielsweise durch das Hinzufügen von Konfigurationsoptionen – und dabei Sicherstellen, dass diese Rollen weiterhin wie bisher funktionieren.
Da es zum damaligen Zeitpunkt kein existierendes Testtool mit allen benötigten Features gab, entschloss ich mich in meiner Freizeit eine eigene Lösung zu erarbeiten. Meine Softwarelösung heißt goodplay. Goodplay benutzt pytest als Test Runner, verwendet Docker zum Erstellen von Testumgebungen und integriert Ansible zur Ausführung der Tests.
Eines der Alleinstellungsmerkmale von goodplay ist die Verwendung von Ansible Playbooks zum Schreiben von Tests. Durch diesen Ansatz muss der Benutzer keine weitere Testbeschreibungssprache erlernen, wodurch der Testprozess und der Zugang zu dieser Softwarelösung erleichtert wird.
Zusammenfassend zeigt die fertige Software meine Fähigkeit Lösungen im Bereich von automatisierten Softwarebereitstellungen zu erstellen. Meine Initiative bei der Entwicklung von goodplay zeigt, dass ich im Stande bin ein vollständiges Testtool auf Basis von Ansible, Docker und pytest zu erstellen.